package com.tx.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.tx.entity.User;
import org.apache.ibatis.annotations.Param;

public interface IUserService {


    /**
     * 根据ID 查询用户
     */
    public User selectUserById(Integer id);


    /**
     * 注册用户
     * @param user 用户的实体类
     * @return
     */
    public int registerUser(User user);


    /**
     * 根据用户名，查询用户的信息
     * @param userName  用户名
     * @return
     */
    public User selectUserByUserName(String userName);



    /**
     * 更新用户信息
     * @param user  用户的实体
     */
    public int updateUser(User user);

    /**
     * 注销用户
     * @param id 用户的ID
     * @return
     */
    public int deleteUserById(Integer id);


    /**
     * 获取用户最大的ID编号
     * @return
     */
    public Integer selectMaxId();


    /**
     * 根据条件进行分页查询
     */
    Page<User> selectUserByPage(Page<User> userPage,User user);

}
